#include <16f84a.h>
#use delay(clock=4000000)
#fuses xt,nowdt,noprotect
#byte portb=6
#include <lcdb.c>

int A=0;

void main(void)
{
lcd_init();                //Inicia LCD
lcd_putc(" Contador\n");   // Saca texto
lcd_putc(" Digital");      // Saca texto
delay_ms(2000);            // Retardo
lcd_putc("\f");            // Limpia pantalla
lcd_putc("Conteo\n");      //Saca texto

while(true)
{

if(input(pin_A0)==0) // Pregunta si RA0 es cero
{
A++;            // Incremento el conteo
delay_ms(500);  // Para visualizar correctamente el conteo

if(A>=255)      // Preguto si A es mayor o igual a 255,
{               // cuando sea igual iguala "A" a cero
A=0;             
}
}
if(input(pin_A1)==0) // Pregunta si RA1 es cero
{ 
A--;            // Decrementa el conteo
delay_ms(500);  // Para visualizar mejor la cuenta

if(A==0)        // Pregunta si A llego a cero, cuando sea
{               // 0 iguala "A" a 255
A=255;
}
}


lcd_gotoxy(2,2);          //Acomoda cursor LCD
lcd_putc(" ");            //Limpia ese sector de pantalla
printf(lcd_putc,"%3U",A); // Imprime el conteo por la lcd
}
}
